Macro Rotate View Free/pl

Rotate View Free

Opis
Ta definicja, wklejona do konsoli Pythona FreeCAD (lub użyta w makrze), umożliwia obrót widoku wokół trzech osi, a podany kąt (w stopniach) pozwala wygodnie ustawić plan w żądanej pozycji.

Macro version: 01.00
Last modified: 2010-11-17
FreeCAD version: All
Autor: Yorik
Autor
Yorik
Do pobrania
Nie określono
Odnośniki
Wersja Makrodefinicji
01.00
Data zmian
2010-11-17
Wersja FreeCAD
All
Domyślny skrót
Brak
Zobacz również
Macro Rotate View
Macro_Rotate_ViewAxonometric

Opis

Ta definicja, wklejona do konsoli Pythona FreeCAD (lub użyta w makrze), umożliwia obrót widoku wokół trzech osi, a podany kąt (w stopniach) pozwala wygodnie ustawić plan w żądanej pozycji.

Użycie

Wklej kod do konsoli Pythona we FreeCAD i wpisz EnterEnter (dla walidacji) i np.: RotateView(0,1,0,45)

Skrypt

Macro_Rotate_View_Free.FCMacro

#Paste in the Python console and tip ex:
#RotateView(0,1,0,45)
def RotateView(axisX=1.0,axisY=0.0,axisZ=0.0,angle=45.0):
    import math
    from pivy import coin
    try:
        cam = Gui.ActiveDocument.ActiveView.getCameraNode()
        rot = coin.SbRotation()
        rot.setValue(coin.SbVec3f(axisX,axisY,axisZ),math.radians(angle))
        nrot = cam.orientation.getValue() * rot
        cam.orientation = nrot
        print( axisX," ",axisY," ",axisZ," ",angle)
    except Exception:
        print( "Not ActiveView ")

przykład wskazówki w konsoli :

RotateView(0,1,0,45)

Jeśli nie ma otwartego dokumentu, zwrócony zostanie błąd.